const EventEmitter = require('events');

// 用法 vue2 event bus 第三方库 mitt  采用发布订阅模式
// 发布订阅模式 off on emit once
const event = new EventEmitter()
// 监听test 订阅一个事件
// 监听消息数量默认是10个
// event.once 只监听一次
// event.off 取消监听
event.setMaxListeners(20)
event.on('test', (data) => {
  console.log(data)
})
event.on('test', (data) => {
  console.log(data)
})
event.on('test', (data) => {
  console.log(data)
})
event.on('test', (data) => {
  console.log(data)
})
event.on('test', (data) => {
  console.log(data)
})
event.on('test', (data) => {
  console.log(data)
})
event.on('test', (data) => {
  console.log(data)
})
event.on('test', (data) => {
  console.log(data)
})
event.on('test', (data) => {
  console.log(data)
})

event.on('test', (data) => {
  console.log(data)
})
event.on('test',(data)=>{
  console.log(data)
})
event.on('test',(data)=>{
  console.log(data)
})

// 发布
event.emit('test', 'hjh') //派发事件

const fn = (msg) => {
  console.log(msg)
}
event.on('test2', fn)
event.off('test2', fn)

event.emit('test2', 'hjhhjh')
event.emit('test2', 'hjhhjh')
